package com.ysg.utils;

import com.ysg.utils.YStringUtil;

/**
 * 文件工具类
 */
public class YFileUtil {

    /**
     * 获取文件后缀名：如：.png  .jpg
     */
    public static String getSuffix(String path){
        String suffix = "";
        if (YStringUtil.isNotEmpty(path)){
            int indexOf = path.lastIndexOf(".");
            if (indexOf != -1){
                suffix = path.substring(indexOf, path.length());
            }
        }
        return suffix;
    }

    /**
     * 是否是图片
     */
    public static boolean isImage(String path){
        String suffix = getSuffix(path);
        if (YStringUtil.eq(suffix, ".png")
                || YStringUtil.eq(suffix, ".jpg")
                || YStringUtil.eq(suffix, ".jpeg")
                || YStringUtil.eq(suffix, ".WebP")
                || YStringUtil.eq(suffix, ".GIF")
                || YStringUtil.eq(suffix, ".BMP")
                || YStringUtil.eq(suffix, ".SVG")
        ){
            return true;
        }
        return false;
    }

    /**
     * 是否是视频文件
     */
    public static boolean isVideo(String path){
        String suffix = getSuffix(path);
        if (YStringUtil.eq(suffix, ".mp4")
                || YStringUtil.eq(suffix, ".avi")
                || YStringUtil.eq(suffix, ".wmv")
                || YStringUtil.eq(suffix, ".mpg")
                || YStringUtil.eq(suffix, ".mpeg")
                || YStringUtil.eq(suffix, ".mov")
                || YStringUtil.eq(suffix, ".rm")
                || YStringUtil.eq(suffix, ".ram")
                || YStringUtil.eq(suffix, ".swf")
                || YStringUtil.eq(suffix, ".flv")
        ){
            return true;
        }
        return false;
    }

    /**
     * 是否是音频文件
     */
    public static boolean isAudio(String path){
        String suffix = getSuffix(path);
        if (YStringUtil.eq(suffix, ".MP3")
                || YStringUtil.eq(suffix, ".AAC")
                || YStringUtil.eq(suffix, ".WAV")
                || YStringUtil.eq(suffix, ".WMA")
                || YStringUtil.eq(suffix, ".CDA")
                || YStringUtil.eq(suffix, ".FLAC")
                || YStringUtil.eq(suffix, ".M4A")
                || YStringUtil.eq(suffix, ".MID")
                || YStringUtil.eq(suffix, ".MKA")
                || YStringUtil.eq(suffix, ".MPC")
                || YStringUtil.eq(suffix, ".APE")
                || YStringUtil.eq(suffix, ".OFR")
                || YStringUtil.eq(suffix, ".OGG")
                || YStringUtil.eq(suffix, ".RA")
                || YStringUtil.eq(suffix, ".WV")
        ){
            return true;
        }
        return false;
    }


}